
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;


public class Test
{

    public static void main(String[] args)
    {
        String nombre, fichero;
        
        
        try
        {
        	fichero = "e:/test.dat";
        	ObjectOutputStream oos = new ObjectOutputStream(
                    new FileOutputStream(fichero));
            
        	Datos persona = new Datos();
        	persona.setNombre("Verdy");
            persona.setApelidos("Guas");
            persona.setEdad(25);
            oos.writeObject(persona);
            
            Datos persona2 = new Datos();
            persona2.setNombre("Juan");
            persona2.setApelidos("Sagastume");
            persona2.setEdad(20);
            oos.writeUnshared(persona2);
            
            oos.close();
            
            
            
            // Se crea un ObjectInputStream
            ObjectInputStream ois = new ObjectInputStream(
                    new FileInputStream(fichero));
            
            // Se lee el primer objeto
            Object aux = ois.readObject();
            
            //System.out.println(aux);
            
            // Mientras haya objetos
            while (aux!=null)
            {
                if (aux instanceof Datos)
                	System.out.println(aux);
               aux = ois.readObject();
            }
            ois.close();
            
            

        }
        catch (EOFException e1)
        {
        	System.out.println ("Fin de fichero");
        }
         catch (Exception e)
        {
            e.printStackTrace();
        }
    }

    public void escribeFichero(String fichero)
    {
        
    }
    
}
